Attribute Macros

requires nightly and cannot be used with dynamic dispatch. also has limited support for generics. | it doesn’t use any dynamic dispatch and is a complete zero cost wrapper. | requires features [ generic_associated_types, type_alias_impl_trait ]

impl overload! add superpowers to your traits! makes existential types returnable for methods recursively, meaning that these methods can be more flexible than normal rust functions. The only downside is that it doesn’t support dynamic dispatch.